package com.example.demo; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v7.app.AppCompatActivity; import com.example.demo.databinding.ActivityMainBinding; public class MainActivity extends AppCompatActivity { ActivityMainBinding binding; FragmentAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = DataBindingUtil.setContentView(this, R.layout.activity_main); adapter = new FragmentAdapter(getSupportFragmentManager()); binding.viewPager.clearOnPageChangeListeners(); binding.layoutTab.clearOnTabSelectedListeners(); binding.layoutTab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { binding.viewPager.setCurrentItem(tab.getPosition(), false); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); binding.viewPager.addOnPageChangeListener( new TabLayout.TabLayoutOnPageChangeListener(binding.layoutTab)); binding.layoutTab.setupWithViewPager(binding.viewPager); binding.viewPager.setAdapter(adapter); } }